/******************************************************************************/
/*  Class AD7814ARM                                                           */
/*  PO: S. Maslyakov, rusoil.9@gmail.com                                      */
/*                                                                            */
/*  Revision:     1.0                                                         */
/*  Date:         2010/12/22 14:11:33                                         */
/******************************************************************************/


#ifndef __AD7814ARM_H
#define __AD7814ARM_H


#include "data_types.h"
#include "Ad7814arm\ad7814arm_def.h"


//==============================================================================
//  Class AD7814ARM
//==============================================================================
class AD7814ARM
{
public:
  inline static sint16_t GetLastTempReadTemp() { return m_lastTemp; }

protected:
  static void Init_Ad7814arm();
  static sint16_t ReadTemp();

private:
  inline static void SelectChip() { FIO4CLR_bit.P4_28 = 1; }
  inline static void LockChip() { FIO4SET_bit.P4_28 = 1; }

  static sint16_t m_lastTemp;
};
//==============================================================================
//==============================================================================


#endif